package 力扣_算法题综合.两数相加;

/**
 * @author zx
 * @create 2022-09-12 17:36
 */
public class 字符串相加_415 {
    /**
     * @return 两数相加II的字符串版本
     */
    public String addStrings(String num1, String num2) {
        int temp = 0;//进位
        StringBuilder res = new StringBuilder();
        int i = num1.length() - 1,j = num2.length() - 1;
        while(i >= 0 || j >= 0){
            int a = i >= 0 ? num1.charAt(i) - '0' : 0;
            int b = j >= 0 ? num2.charAt(j) - '0' : 0;
            int sum = a + b + temp;
            res.append(sum % 10);
            temp = sum / 10;
            i--;
            j--;
        }
        //如果最后两个数,相加的时候有进位数的时候,就将进位数添加
        if(temp > 0){
            res.append(temp);
        }
        return res.reverse().toString();
    }
}
